window.payJS || (payJS = {
    init:function () {
        var me=this;
        $.ajax({
            type: "GET",
            url: "/revMd5",
            dataType: 'json',
            data: {
                package:"prepay_id="+window.location.href.getQueryJson().package
            },
            success: function (result) {
                wx.config({
                    // debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                    appId: GETTICKET.appid, // 必填，公众号的唯一标识
                    timestamp: GETTICKET.timestamp, // 必填，生成签名的时间戳
                    nonceStr: GETTICKET.noncestr, // 必填，生成签名的随机串
                    signature: GETTICKET.signature,// 必填，签名，见附录1
                    jsApiList: ['chooseWXPay'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
                });
                wx.ready(function() {
                    me.payData=result;
                    me.pay()
                });
            }
        });
    },
    payData:null,
    pay:function () {
        var me=this;
        WeixinJSBridge.invoke(
            'getBrandWCPayRequest', me.payData,
            function (res) {
                // alert(JSON.stringify(res));
                $(".pay-panel").addClass('hide')
                // 使用以上方式判断前端返回,微信团队郑重提示：res.err_msg将在用户支付成功后返回    ok，但并不保证它绝对可靠。
                if (res.err_msg == "get_brand_wcpay_request:ok") {
                    $(".pay-ok").removeClass('hide');
                }else if (res.err_msg == "get_brand_wcpay_request:cancel") {
                    $(".pay-err").removeClass('hide').find("msg-text").html("您的订单未支付");
                }else{
                    $(".pay-err").removeClass('hide').find("msg-text").html("您的订单支付失败");
                }
            }
        );
    }
});
payJS.init();
